Dear Kas ... I have tried to do this by finder but there are many .ai files to convert eps. This script will help me a lot. I'll join with the relink script and insert into the workflow. The final script looks like this. ----------------------------------------------------------------- var myImages = app.activeDocument.allGraphics; for (i = myImages.length-1; i >= 0 ; i--) { var myImage = myImages.itemLink; var myNewName = myImage.filePath.replace(/\.ai$/i, "") + ".eps"; var myNewLink = new File (myNewName); if (myNewLink.exists) { myImage.relink (myNewLink); myImage.update(); } } main(); function main() { var link, path, file, removed, count = 0, doc = app.activeDocument, links = doc.links; for (var i = links.length - 1; i >= 0; i--) { link = links; if (link.name.match(/\.eps$/i) != null) { path = link.filePath.replace(/\eps$/i, "ai"); file = new File(path); if (file.exists) { try { removed = file.remove(); if (removed) count++; } catch(err) {} } } } alert(count + " file" + ((count == 1) ? " was" : "s were") + " deleted.", "Delete AI-files script"); } ----------------------------------------------------------------- Very fast. Thank you very much! To convert .ai to .eps I used this illustrator script below. ----------------------------------------------------------------- // script.parent = CarlosCanto // 06/4/2013; // script.forumPost = http://forums.adobe.com/thread/1224874?tstart=0 var folder = Folder.selectDialog("Select Source Folder..."); // select folder if (folder==null) { alert("Good Bye"); } else { var files = find_files (folder, ['.ai']); var fileCount = files.length; // count them if (fileCount>0) { for (i=0; i<fileCount; i++) { var idoc = app.open(files); var saveOpts = new EPSSaveOptions(); saveOpts.pdfCompatible = true; idoc.saveAs( files, saveOpts ); idoc.close(); } alert(fileCount + ' file(s) processed'); } else { alert("There are no Illustrator files in this folder."); } } // recurse subfolders - Peter Kharel function find_files (dir, mask_array){ var arr = []; for (var i = 0; i < mask_array.length; i++){ arr = arr.concat (find_files_sub (dir, [], mask_array.toUpperCase())); } return arr; } function find_files_sub (dir, array, mask){ var f = Folder (dir).getFiles ( '*.*' ); for (var i = 0; i < f.length; i++){ if (f instanceof Folder){ find_files_sub (f, array, mask); } else if (f.name.substr (-mask.length).toUpperCase() == mask){ array.push (f); } } return array; } ----------------------------------------------------------------- Is it possible to leave everything in one indesign script? If that's not possible, fine. It's already very good! Thank you very much!
... View more